import { service } from '@/utils/request';

// 创建文件（POST，用户ID，文件名，文件内容）
const fcreate = ({ name, content }) => service.post('files/create', { name, content });

// 上传文件（PUT，用户ID，文件ID，文件obj）
const fupload = ({ id, file }) => service.put(`files/upload/${id}`, { file });

// 保存文件（PUT，用户ID，文件ID，文件内容）
const fsave = ({ id, content }) => service.put(`files/save/${id}`, { content });

// 重命名文件（PUT，用户ID，文件ID，新文件名）
const frename = ({ id, name }) => service.put(`files/rename/${id}`, { name });

// 获取所有文件名（GET，用户ID）
const flist = () => service.get('files/list');

// 读取文件内容（GET，用户ID，文件ID）
const fload = ({ id }) => service.get(`files/load/${id}`);

// 删除文件（DELETE，用户ID，文件ID）
const fdelete = ({ id }) => service.delete(`files/delete/${id}`);

export default {
  fcreate,
  fupload,
  fsave,
  frename,
  flist,
  fload,
  fdelete,
};
